<?php
declare(strict_types=1);

namespace app\controller;

use app\BaseController;
use app\service\AdminService;

class Login extends BaseController
{
    //服务实例化
    protected $service;
    //初始化
    public function initialize()
    {
        parent::initialize();
        $this->service = new AdminService();
    }

    //创建登录方法
    public function login()
    {
        //接收用户名 密码
        $username = input('username');
        $password = input('password');

        if(!isset($username) || !isset($password)) return error('参数错误');

        //验证是否输入用户名密码
        if(empty($username) || empty($password)){
            return error('用户名或密码不能为空');
        }

        //调用服务中的方法，对用户名 密码验证
        $result = $this->service->login($username,$password);
        if($result){
            return success($result,'登录成功');
        }else{
            return error('用户名或密码错误');
        }
    }

    //退出登录
    public function logout()
    {
        return success(null,'退出成功');
    }
}